Godot3 敵を中心として渦巻き型に広がる弾
敵を中心として、渦巻き型に拡散する弾を実装する
敵ノードの子ノードに、回転だけさせる Rotator という名前をつけた Node2Dを追加する。
このRotator を毎フレーム回転させる
code:py
func _process(delta):
match bullet_pattern:
BulletPattern.ROUND_MOVE_STOP:
var rotate_speed = 200
var new_rotation = rotator.rotation_degrees + rotate_speed * delta
rotator.rotation_degrees = fmod(new_rotation, 360)
pass
弾インスタンスを、この Rotator の角度の分だけ回転させて発射する
code:py
BulletPattern.ROUND_MOVE_STOP:
var bullet = bullet1_slow.instance()
add_child(bullet)
bullet.dir = Vector2(0,1).rotated(rotator.rotation)
https://gyazo.com/958504fbd11bd89181a4011f14b2e6b4